package com.aspose.cells;

public class HorizontalPageBreakCollection extends CollectionBase {
   public HorizontalPageBreak get(int index) {
      return (HorizontalPageBreak)this.a.get(index);
   }

   public HorizontalPageBreak get(String cellName) {
      byte var2 = 0;
      byte var3 = 0;
      int[] var4 = new int[]{var2};
      int[] var5 = new int[]{var3};
      CellsHelper.a(cellName, var4, var5);
      int var8 = var4[0];
      int var9 = var5[0];

      for(int var6 = 0; var6 < this.a.size(); ++var6) {
         HorizontalPageBreak var7 = this.get(var6);
         if (var7.getRow() == var8 && var7.getStartColumn() <= var9 && var7.getEndColumn() >= var9) {
            return var7;
         }
      }

      return null;
   }

   public int add(int row, int startColumn, int endColumn) {
      if (this.a.size() >= 1024) {
         throw new CellsException(10, "The count of HPageBreaks cannot be larger than 1024.");
      } else {
         HorizontalPageBreak var4 = null;

         for(int var5 = 0; var5 < this.a.size(); ++var5) {
            var4 = this.get(var5);
            if (var4.getRow() == row && var4.getStartColumn() <= startColumn && var4.getEndColumn() >= startColumn) {
               var4.a(startColumn);
               var4.b(endColumn);
               return var5;
            }
         }

         var4 = new HorizontalPageBreak(row);
         var4.a(startColumn);
         var4.b(endColumn);
         com.aspose.cells.b.a.a.ze.a(this.a, (Object)var4);
         return this.a.size() - 1;
      }
   }

   void a(int var1, int var2, int var3) {
      HorizontalPageBreak var4 = new HorizontalPageBreak(var1);
      var4.a(var2);
      var4.b(var3);
      com.aspose.cells.b.a.a.ze.a(this.a, (Object)var4);
   }

   public int add(int row) {
      return this.add(row, 0, 16383);
   }

   public int add(int row, int column) {
      return this.add(row, 0, 16383);
   }

   public int add(String cellName) {
      byte var2 = 0;
      byte var3 = 0;
      int[] var4 = new int[]{var2};
      int[] var5 = new int[]{var3};
      CellsHelper.a(cellName, var4, var5);
      int var6 = var4[0];
      int var7 = var5[0];
      return this.add(var6, 0, 255);
   }

   void a(HorizontalPageBreakCollection var1) {
      for(int var2 = 0; var2 < var1.a.size(); ++var2) {
         HorizontalPageBreak var3 = var1.get(var2);
         this.add(var3.getRow(), var3.getStartColumn(), var3.getEndColumn());
      }

   }

   public void removeAt(int index) {
      HorizontalPageBreak var2 = (HorizontalPageBreak)this.a.get(index);
      super.removeAt(index);
   }

   int a(int var1) {
      for(int var2 = 0; var2 < this.a.size(); ++var2) {
         HorizontalPageBreak var3 = (HorizontalPageBreak)this.a.get(var2);
         if (var3.getRow() == var1) {
            return var2;
         }
      }

      return -1;
   }

   void a(int var1, int var2) {
      for(int var3 = 0; var3 < this.a.size(); ++var3) {
         HorizontalPageBreak var4 = (HorizontalPageBreak)this.a.get(var3);
         if (var4.getRow() >= var1) {
            if (var2 < 0) {
               if (var1 - var2 > var4.getRow()) {
                  this.a.remove(var3--);
               } else {
                  int var5 = var4.getRow() + var2;
                  if (var5 < var1) {
                     var5 = var1;
                  }

                  var4.c(var5);
               }
            } else {
               var4.c(var4.getRow() + var2);
            }
         }
      }

   }
}
